/**
 * 描述对象（动物）
 * 编号：数字型，必选、只读
 * 昵称：字符串，必选
 * 年龄：数字，必选
 * 体重：数字，必选
 * 颜色：字符串，必选
 * 
 * 行为：方法（动作，声音.....），必选
 */

interface Ianimal {
    readonly id:number,
    name:string,
    age:number,
    weight:number,
    color:string,
    sex?:boolean,
    action:any,
    sport:any
}
let tortoise:Ianimal={
    id:1,
    name:'山炮',
    age:100,
    weight:10,
    color:'red',
    sex:true,
    action:function(){
        return `${tortoise.name}在呜呜地叫`
    },
    sport:function(){
        //this 关键字  表示这个、当前
        //当前this指向谁？谁调用了这个方法
        //在这里tortoise对象调用了sport方法所以this指向cat
        return `${this.name}在吃龟粮`
    }
}
console.log(tortoise);
console.log(tortoise.action());
console.log(tortoise.sport());

